BISON

Section: User Commands (1)
Updated: local
Index Return to Main Contents
 

NAME

bison - GNU Project parser generator (yacc replacement)  

SYNOPSIS

bison [ -dlvty ] file  

DESCRIPTION

Bison is a parser generator in the style of yacc(1). It should be upwardly compatible with input files designed for yacc.

Input files should follow the yacc convention of ending in ``.y''. Unlike yacc, the generated files do not have fixed names, but instead use the prefix of the input file. For instance, a grammar description file named parse.y would produce the generated parser in a file named parse.tab.c, instead of yacc's y.tab.c.

Bison takes five optional flags.

-d
Produce a .tab.h file, similar to yacc's y.tab.h file.
-l
Omit #line lines in the parser output file. Error messages from the C compiler will then be associated with lines in the parser output file, instead of lines in the original grammar file.
-t
Turn on debugging. This option causes the bison output to have debugging code made available via the C pre-processor. The external variable yydebug should be made non-zero to have the debugging code actually produce output.
-v
Be verbose. Analogous to the same flag for yacc.
-y
Use fixed output file names. I.e., force the output to be in files y.tab.c, y.tab.h, and so on. This is for full yacc compatibility.

If bison is invoked with the name yacc, it will behave like yacc does. This is equivalent to simply supplying the -y flag.  

FILES

/usr/local/lib/bison.simple    simple parser

/usr/local/lib/bison.hairy     complicated parser
 

SEE ALSO

yacc(1)
The Bison Reference Manual, included as the file bison.texinfo in the bison source distribution.  

DIAGNOSTICS

``Self explanatory.''
 

Index

NAME
SYNOPSIS
DESCRIPTION
FILES
SEE ALSO
DIAGNOSTICS

This document was created by man2html, using the manual pages.
Time: 00:44:59 GMT, August 31, 2024